
$(function() {
	load();
});

function load() {
	$('#exampleTable').bootstrapTreeTable({

        code: 'id',// 用于设置父子关系
        parentCode: 'pid',// 用于设置父子关系
        type: 'post', //请求数据的ajax类型
        url: ctxPath +  'dept/list',   //请求数据的ajax的url
        expandColumn: '1',//在哪一列上面显示展开按钮,从0开始
        striped: true,   //是否各行渐变色
        expandAll: true,  //是否全部展开
        bordered: true, // 是否显示边框

        columns : [
                {
                    field : 'id',
                    title : '主键id',
                    visible: false
                },
                {
                    field : 'simplename',
                    title : '简称'
                },
                {
                    field : 'fullname',
                    title : '全称'
                },
                {
                    field : 'psimplename',
                    title : '上级'
                },
                {
                    title : '操作',
                    field : 'operation',
                    align : 'center',
                    formatter : function(value, row, index) {
                        var e = '<a class="btn btn-primary btn-sm '+ editFlag +'"  href="#" title="编辑" onclick="edit(\''+ row.id+ '\')"><i class="fa fa-edit"></i></a> ';
                        var d = '<a class="btn btn-warning btn-sm '+ delFlag +'"  href="#" title="删除" onclick="del(\''+ row.id+ '\')"><i class="fa fa-remove"></i></a> ';
                        return e + d;
                    }
                } ]
    });
}

/**
 * 刷新
 */
function reLoad() {
    load();
}

/**
 * 查找
 */
function find() {
    reLoad();
}

/**
 * 新增弹出框
 */
function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : ctxPath +  'dept/add' // iframe的url
	});
}

/**
 * 修改弹出框
 * @param id
 */
function edit(id) {

    if(id == null || id == "") {
        var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
        if (rows.length == 0) {
            layer.msg("请选择要修改的数据");
            return;
        }
        if (rows.length > 1) {
            layer.msg("不能选择多条数据");
            return;
        }
        id = rows[0]['id'];
    }

    layer.open({
        type : 2,
        title : '修改',
        maxmin : true,
        shadeClose : false,
        area : [ '800px', '520px' ],
        content : ctxPath +  'dept/edit/' + id
    });
}

/**
 * 删除
 */
function del(id)
{
    if(id == null || id == "") {
        var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
        if (rows.length == 0) {
            layer.msg("请选择要删除的数据");
            return;
        }
        if (rows.length > 1) {
            layer.msg("不能选择多条数据");
            return;
        }
        id = rows[0]['id'];
    }

    layer.confirm("确认要删除该数据吗?", {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            type : 'POST',
            url : ctxPath +  'dept/remove/'+ id,
            success : function(r) {
                if (r.code == 200) {
                    layer.msg("操作成功");
                    reLoad();
                } else {
                    layer.msg(r.message);
                }
            }
        });
    });
}